package com.dragon.modules.yuegou.mapper.system;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dragon.modules.yuegou.entity.system.UserEntity;
import com.dragon.modules.yuegou.model.system.User;
import com.dragon.modules.yuegou.query.system.AccountQuery;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
/**
 * 系统用户表--- 这块包含登录大运营平台、集团版本、悦商惠版本等除C端会员的所有用户集合 Mapper接口
 *
 * @author pbuilder generated
 * @date 2019-03-13 17:17:00
 * @version 2.0
 */
@Component("sysUserMapper")
public interface UserMapper extends BaseMapper<UserEntity> {

	/**
	 * 分页查询所有用户信息
	 */
	IPage<User> search(IPage<UserEntity> page, @Param("query") AccountQuery query);

	/**
	 * 分页查询集团用户信息
	 */
	IPage<User> searchGroup(IPage<UserEntity> page, @Param("query") AccountQuery query);

	/**
	 * 查询大运营平台用户列表
	 */
	List<User> searchUser(@Param("userInfo") String userInfo);

	/**
	 * 查询集团用户列表
	 */
	List<User> searchGroupUser(@Param("userInfo") String userInfo, @Param("groupId") String groupId);

	/**
	 * 查询商圈下的用户列表
	 */
	List<User> busdIdlistUser(@Param("busdId") String busdId, @Param("username") String username);

	/**
	 * 查询角色下用户列表
	 */
	List<User> roleUser(@Param("roleId") String roleId);

	/**
	 * 根据用户名查询商户用户
	 * 
	 * @param username
	 * @return
	 */
	User getMerchantUserByUsername(@Param("username") String username);

	/**
	 * 根据手机号查询商户用户
	 * 
	 * @param mobile
	 * @return
	 */
	User getMerchantUserByMobile(@Param("mobile") String mobile);

	User getGroupUserByUsername(String username);

	User getGroupUserByMobile(String mobile);

	User getPlatformUserByUsername(String username);

	User getPlatformUserByMobile(String mobile);

}
